package com.sky.controller.statistics;

import cn.hutool.core.date.DateUtil;
import com.sky.controller.BaseController;
import com.sky.domain.Drug;
import com.sky.domain.DrugStat;
import com.sky.dto.DrugQueryDto;
import com.sky.service.DrugService;
import com.sky.vo.AjaxResult;
import org.apache.dubbo.config.annotation.Reference;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

/**
 * 药品销售统计控制器
 * @author sky
 * @create 2021-07-20 16:17
 */
@RestController
@RequestMapping("/statistics/drug")
public class DrugController extends BaseController {

    @Reference
    private DrugService drugService;

    /**
     * 查询发药数量统计列表
     */
    @GetMapping("queryDrugStat")
    public AjaxResult queryDrugStat(DrugQueryDto drugQueryDto) {
        // 如果没有选时间，则默认当天
        if (drugQueryDto.getBeginTime() == null) {
            drugQueryDto.setQueryDate(DateUtil.format(DateUtil.date(), "yyyy-MM-dd"));
        }
        // 查询
        List<DrugStat> drugStats = this.drugService.queryDrugStat(drugQueryDto);
        return AjaxResult.success(drugStats);
    }

    /**
     * 查询发药统计列表
     */
    @GetMapping("queryDrug")
    public AjaxResult queryDrug(DrugQueryDto drugQueryDto) {
        // 如果没有选时间，则默认当天
        if (drugQueryDto.getBeginTime() == null) {
            drugQueryDto.setQueryDate(DateUtil.format(DateUtil.date(), "yyyy-MM-dd"));
        }
        // 查询
        List<Drug> drugs = this.drugService.queryDrug(drugQueryDto);
        return AjaxResult.success(drugs);
    }

}
